﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FA = AppWeb.Componentes.DAReclamos.Logic.Facade;
using DA = AppWeb.Componentes.DAReclamos.Model;


namespace AppWeb.Componentes.BLReclamos
{
    public class BLReclamo
    {

        public static DA.Reclamo Registrar(DA.Reclamo reclamo)
        {
            return FA.Reclamo.Registrar(reclamo);
        }

        public static DA.Reclamo ObtenerReclamo(int reclamo_id)
        {
            return FA.Reclamo.ObtenerReclamo(reclamo_id);
        }

        public static DA.Cliente ObtenerCliente(int cliente_id)
        {
            return FA.Reclamo.ObtenerCliente(cliente_id);
        }

        public static List<DA.Reclamo> ListadoReclamo(int punto_venta_id, int? tipo_id, int? estado_id, DateTime? fecha_atencion_inicio)
        {
            return FA.Reclamo.ListadoReclamo(punto_venta_id, tipo_id, estado_id, fecha_atencion_inicio);
        }

        public static List<DA.Reclamo> ListadoReclamoAdministrador(int? punto_venta_id, int? tipo_id, int? estado_id, DateTime? fecha_atencion_inicio)
        {
            return FA.Reclamo.ListadoReclamoAdministrador(punto_venta_id, tipo_id, estado_id, fecha_atencion_inicio);
        }

        public static List<DA.Reclamo> ListadoReclamoAnalista(int analista_id, int? tipo_id, int? estado_id, DateTime? fecha_atencion_inicio)
        {
            return FA.Reclamo.ListadoReclamoAnalista(analista_id, tipo_id, estado_id, fecha_atencion_inicio);
        }


        public static List<DA.Personal> ListadoAnalistas()
        {
            return FA.Reclamo.ListadoAnalistas();
        }

        public static List<DA.Estado_Reclamo> ListadoEstados()
        {
            return FA.Reclamo.ListadoEstados();
        }

        public static List<DA.Tipo_Reclamo> ListadoTipos()
        {
            return FA.Reclamo.ListadoTipos();
        }
    }
}
